home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / redakcyjne / programy / Tlen 6.0.1.12 pl / tleninst60112.exe / sdk / TlenSources / plugin / plugin_bar.h < prev    next >
C/C++ Source or Header  |  2006-08-30  |  2KB  |  82 lines

  1. #ifndef plugin_barH
  2. #define plugin_barH
  3.  
  4. #include <windows.h>
  5.  
  6. #include "plugin_struct.h"
  7.  
  8. //-------------------------------------------------------------------------------------------
  9. //Funkcja przeprowadzaj╣ca operacje na okienkach doklejanych
  10. //WPARAM - id funkcji
  11. #define TLEN_MANAGE_BAR_WINDOWS                 "Tlen/ManageBarWindows"
  12.  
  13. //dodaje doklejane okienko do tlenu
  14. #define TLEN_BAR_WINDOW_ACTION_ADD              1
  15.  
  16. //LPARAM:
  17. typedef struct {
  18.  
  19.  int structSize;
  20.  
  21.  char *BarID;
  22.  char *Name;
  23.  char *Description;
  24.  
  25.  HWND Handle;
  26.  TLENFUNCTION CallBackFunction;
  27.  
  28.  HINSTANCE ModuleHandle; //Uchwyt dll'a pluginu
  29.  
  30.  int Flags;
  31.  
  32. } BarWindowAddDef;
  33.  
  34.  
  35. //Usuwa doklejane okienko z tlenu
  36. //LPARAM - Handle
  37. #define TLEN_BAR_WINDOW_ACTION_REMOVE           2
  38.  
  39. //Informuje tlen, ┐e okienko zmieni│o rozmiar
  40. #define TLEN_BAR_WINDOW_ACTION_SIZECHANGED      3
  41. //Informuje tlen, ┐e okienko zmieni│o pozycjΩ (u┐ytkownik przesun╣│ je)
  42. #define TLEN_BAR_WINDOW_ACTION_POSCHANGED       4
  43.  
  44. //LPARAM:
  45. typedef struct {
  46.  
  47.  int structSize;
  48.  
  49.  char *BarID;
  50.  HWND Handle;
  51.  
  52.  int Show;
  53.  RECT WindowRect;
  54.  
  55.  int Flags;
  56.  
  57. } BarWindowActionDef;
  58.  
  59. //przywo│uje tlen na 1 plan
  60. #define TLEN_BAR_WINDOW_ACTION_MAINTOTOP       5
  61.  
  62. //zwraca uchwyt do glownego okna tlenu
  63. #define TLEN_BAR_WINDOW_ACTION_GETMAINHANDLE   6
  64.  
  65.  
  66. //Wywolania funckji callback:
  67.  
  68. //WPARAM - id funkcji
  69.  
  70. //Nalezy albo pokazac albo schowac okno doklejone (w zaleznosci od show)
  71. //LPARAM: BarWindowActionDef *
  72. #define TLEN_BAR_WINDOW_CALLBACK_SHOW           1
  73.  
  74. //Nalezy przesunac okno w nowe miejsce
  75. //LPARAM: BarWindowActionDef *
  76. #define TLEN_BAR_WINDOW_CALLBACK_MOVE           2
  77.  
  78. //Do struktury RECT nalezy wpisac pozycje okna
  79. //LPARAM: BarWindowActionDef *
  80. #define TLEN_BAR_WINDOW_CALLBACK_GETWINRECT     3
  81.  
  82. #endif